package inits

import (
	"context"
	"github.com/go-redis/redis/v8"
	"log"
	"sync"
)

var Ctx = context.Background()
var Rdb *redis.Client

// 单例模式全局变量
var once1 sync.Once

func InitRedis() {
	once1.Do(func() {
		Rdb = redis.NewClient(&redis.Options{
			Addr:     "14.103.140.236:6379",
			Password: "6f99a0d379ebfa719c9348cbeddc8a14", // no password set
			DB:       0,                                  // use default DB
		})

		err = Rdb.Set(Ctx, "key", "value", 0).Err()
		if err != nil {
			panic(err)
		}
		log.Println("redis连接成功")
	})
}
func Ext(key string) bool {
	result, err := Rdb.Exists(Ctx, key).Result()
	if err != nil {
		return false
	}
	return result == 1
}
